package linter.service;

import linter.POJO.DO.Comments;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
* @author 北煜
* @description 针对表【comments(评论情况表)】的数据库操作Service
* @createDate 2024-03-15 11:17:37
*/
public interface CommentsService extends IService<Comments> {

    /**
     * @param uuid 用户ID
     * @param postsId 文章ID
     * @param parentContentId 评论的父级评论ID
     * @param content 评论内容
     * @return 返回评论成功与否
     */
    String insertComments(Long uuid, Integer postsId, Integer parentContentId,Object content);

    /**
     * @param uuid 用户ID
     * @param postsId 文章ID
     * @param commentsId 评论ID
     * @param content 评论内容
     * @return
     */
    String updateComments(Long uuid, Integer postsId, Integer commentsId, Object content);

    /**
     * @param uuid 用户ID
     * @param postsId 文章ID
     * @param commentsId 评论ID
     * @return 删除成功与否
     */
    String deleteComments(Long uuid, Integer postsId, Integer commentsId);

    /**
     * @param postsId 文章ID
     * @param sort 排序方式
     * @return 返回查询到的所属文章的所有评论
     */
    List<Comments> getComments(Integer postsId, Integer sort);

    /**
     * @param commentsId 文章ID
     * @return 查询评论存在与否
     */
    boolean select(Integer commentsId);

    /**
     * @param commentsId 评论ID
     * @return 返回修改成功与否
     */
    boolean likesComments(Integer commentsId);
}
